<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<%@ page import="ws.SPWebService"%>
<%@ page import="ws.WebServiceBean"%>
<%@ page import="project.utils.Utils"%>
<%@ page import="project.utils.Parser"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.HashMap"%>
<% 
	SPWebService sp = new SPWebService();
	WebServiceBean ws = sp.getWebServiceBeanPort(); 
%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Создание нового участника</title>
<style type="text/css">
body {background-color: #000;}
a:link {color: #F60;text-decoration: none;}
a:visited {color: #F60;text-decoration: none;}
a:hover {text-decoration: none;color: #930;}
a:active {text-decoration: none;color: #930;}
</style>
</head>
<body>
	<div align="center">
		<h1>
			<font color="#00FF00">Выберите участника:</font>
		</h1>
	</div>
	<p>
	<div align="center">
		<h2>
			<font color="##00FF00"> <a href="rating.jsp?radio=player">
					<img src="images/Player.png" width="60" height="60" />
			</a> <!-- Один большой пробел -->
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a
				href="rating.jsp?radio=team"> <img src="images/Team.png"
					width="170" height="60" /></a>
			</font>
		</h2>
	</div>
	<br>
	<!-- Дальше будут выводиться поля для создания нужной сущности -->
	<%
		String radio = request.getParameter("radio");

		if (radio != null) {
			session.setAttribute("radio", radio);
			if (radio.equals("player")) {
				%>
	<form name="findPlayer" action="rating.jsp">
		<div align="center">
			<h2>
				<font color="#00FF00">Выбор игрока: <input type="text"
					style="width: 100px" name="firstname" value="Имя"> <input
					type="text" style="width: 100px" name="lastname" value="Фамилия">
					<input type="submit" name="find" value="Поиск" />
				</font>
			</h2>
		</div>
	</form>
	<%
		}
			if (radio.equals("team")) {
				%>
	<form name="findTeam" action="rating.jsp">
		<div align="center">
			<h2>
				<font color="#00FF00">Выбор команды: <input type="text"
					style="width: 190px" name="name" value="Название"> <input
					type="submit" name="find" value="Поиск" />
				</font>
			</h2>
		</div>
	</form>
	<%
		}
		}

		// обработка нажания кнопки "Поиск"
		if (request.getParameter("find") != null) {
			// поиск игрока
			if (session.getAttribute("radio").equals("player")) {
				// сначала достаем всех игроков и затем сравниваем по имени и фамилии
				String[][] responseArray_players = Utils.toArrays(ws.getAllPlayers());
				ArrayList<HashMap<String, ArrayList<String>>> players = Parser.parse(responseArray_players);
				int player_id = -1;
				for (int i=0; i<players.size(); i++){
					if (players.get(i).get("firstname").get(0).equalsIgnoreCase(request.getParameter("firstname")) && 
							players.get(i).get("lastname").get(0).equals(request.getParameter("lastname")))
						player_id = Integer.parseInt(players.get(i).get("id").get(0));
				}
				// если нашли игрока с таким именем и фамилией, выводим рейтинг о нем
				if (player_id>=0){
					String[][] responseArray_rating = Utils.toArrays(ws.getRatingOfPlayer(player_id));
					ArrayList<HashMap<String, ArrayList<String>>> rating = Parser.parse(responseArray_rating);
					%>
	<table width="800" border="1" align="center">
		<tr align="center">
			<th><h2>
					<font color="#00FF00">Число побед</font>
				</h2></th>
			<th><h2>
					<font color="#00FF00">Число проигрышей</font>
				</h2></th>
			<th><h2>
					<font color="#00FF00">Сыграно вничью</font>
				</h2></th>
			<th><h2>
					<font color="#00FF00">Достижения</font>
				</h2></th>
			<th><h2>
					<font color="#00FF00">Счет</font>
				</h2></th>
		</tr>
		<tr align="center">
			<td><h2>
					<font color="#FF6600"><%=rating.get(0).get("victory").get(0) %></font>
				</h2></td>
			<td><h2>
					<font color="#FF6600"><%=rating.get(0).get("lose_out").get(0) %></font>
				</h2></td>
			<td><h2>
					<font color="#FF6600"><%=rating.get(0).get("draw").get(0) %></font>
				</h2></td>
			<td><h3>
					<font color="#FF6600"><%=rating.get(0).get("achievements").get(0) %></font>
				</h3></td>
			<td><h2>
					<font color="#FF6600"><%=rating.get(0).get("score").get(0) %></font>
				</h2></td>
		</tr>
	</table>
	<%
				}
				else {
					%><div align="center">
		<big><font color="red">Игрок с таким именем и фамилией не
				найден!</font></big>
	</div>
	<%
				}
			}
			// создание новой команды
			if (session.getAttribute("radio").equals("team")) {		
				// сначала достаем все команды и затем сравниваем по названию
				String[][] responseArray_teams = Utils.toArrays(ws.getAllTeams());
				ArrayList<HashMap<String, ArrayList<String>>> teams = Parser.parse(responseArray_teams);
				int team_id = -1;
				for (int i=0; i<teams.size(); i++){
					if (teams.get(i).get("name").get(0).equalsIgnoreCase(request.getParameter("name")))
						team_id = Integer.parseInt(teams.get(i).get("id").get(0));
				}
				// если нашли игрока с таким именем и фамилией, выводим рейтинг о нем
				if (team_id>=0){
					String[][] responseArray_ratingTeam = Utils.toArrays(ws.getRatingOfTeam(team_id));
					ArrayList<HashMap<String, ArrayList<String>>> rating = Parser.parse(responseArray_ratingTeam);
					%>
	<table width="800" border="1" align="center">
		<tr align="center">
			<th><h2>
					<font color="#00FF00">Число побед</font>
				</h2></th>
			<th><h2>
					<font color="#00FF00">Число проигрышей</font>
				</h2></th>
			<th><h2>
					<font color="#00FF00">Сыграно вничью</font>
				</h2></th>
			<th><h2>
					<font color="#00FF00">Достижения</font>
				</h2></th>
			<th><h2>
					<font color="#00FF00">Счет</font>
				</h2></th>
		</tr>
		<tr align="center">
			<td><h2>
					<font color="#FF6600"><%=rating.get(0).get("victory").get(0) %></font>
				</h2></td>
			<td><h2>
					<font color="#FF6600"><%=rating.get(0).get("lose_out").get(0) %></font>
				</h2></td>
			<td><h2>
					<font color="#FF6600"><%=rating.get(0).get("draw").get(0) %></font>
				</h2></td>
			<td><h3>
					<font color="#FF6600"><%=rating.get(0).get("achievements").get(0) %></font>
				</h3></td>
			<td><h2>
					<font color="#FF6600"><%=rating.get(0).get("score").get(0) %></font>
				</h2></td>
		</tr>
	</table>
	<%
				}
				else {
					%><div align="center">
		<big><font color="red">Команда с таким названием не
				найдена!</font></big>
	</div>
	<%
				}
			}
		}
	%>

</body>
</html>
